iT邦幫忙

2022 iThome 鐵人賽

DAY 2
1

因為是個人專案,加上第一次採用 Compose UI 等等新函式庫不太熟悉,先開發出最小可行性產品 (MVP),讓 APP 可以在短時間達成較多功能,也比較好推廣(?),之後再重構改善程式碼架構與 UI/UX,並逐步導入版本控制、單元測試等等。

需求分析

需求分析是軟體工程中很關鍵也很困難的一件事,因為軟體開發是一環扣一環,人遇到問題產生需求,需求轉換為設計,依照設計進行開發,越前期發生問題,後續修改成本越高。如果在需求階段產生問題,像是客戶表達得很模糊、思考不周全,導致實際要 A 開發者卻產出 B;又或是在開發階段途中更改、添加需求,就會讓開發週期壓縮,影響軟體品質。

好在這個專案的開發者同時也是使用者(也就是我 XD),不用做訪談、觀察或問卷調查,直接回想平常的使用者體驗再轉換為功能性需求,也不會誤解需求,省去很多溝通成本!

功能需求

進階版課程檢索

截至 2022/09/01,逢甲大學課程檢索系統 的搜尋條件依舊不夠齊全,尤其我最不懂的是開課系所條件跟課程資訊條件不能同時套用??

所以想加入更多搜尋條件,讓使用者能更快更精準找到想修習的課程。

當前課程與提醒

有時候一忙起來會忘記上課,想做個提醒。

快速課堂簽到

一個字,懶!

使用桌面小工具開啟指定功能的網頁並自動登入

行動逢甲 APP 原本就有按下功能會以外部瀏覽器開啟 MyFCU 或 iLearn 2.0 並自動登入的功能,這大概是我覺得唯一有用的功能,只是每次還要開啟 APP 再按一下才能開啟有點麻煩,所以想用桌面小工具做到真正的一鍵開啟。

通知

行動逢甲既有功能
雖然使用頻率不高,但通常是挺重要的事(譬如:繳學雜費、選課、收發室有信件包裹待領取),還是會實作這個功能。

題外話:雖然行動逢甲有 FCM,但那其實沒什麼用處,因為被排程在晚上 6 點統一發通知,上午 9 點開始選課晚上才跳通知是在哈囉。

動態橫幅公告

行動逢甲既有功能
行動逢甲是開一個網頁做橫幅的跑馬燈,可以點擊以外部瀏覽器開啟指定網頁,經過長時間觀察,學校上臨時性功能(譬如:新生報到)通常會放在橫幅,所以還是要支援。

非功能需求

良好的 UI/UX

這大概是所有需求裡面最難也最想達成的,因為我沒學過設計,甚至最近才聽說 Figma Sketch 這類設計工具,會多參考其他人意見盡力生出一個好看好用的 UI/UX。

開放原始碼

我相信自己沒辦法永遠維護這個 APP,那至少要讓有意願的人能接手維護,讓這個 APP 與時俱進。

加快課表顯示速度

行動逢甲每一項功能都沒有快取,每次開啟都會請求一次,想用快取機制加快載入速度。


上一篇
Day 01 - 挖坑還須填坑人
下一篇
Day 03 - 開發規劃
系列文
關於我用 Compose UI 造新輪子這檔事24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言